﻿using System;
using System.Collections.Generic;

namespace SharpSqlAnalyzer.nodes.mdx
{
	// Token: 0x020003EF RID: 1007
	public class TMdxSelectNode : TParseTreeNode
	{
		// Token: 0x170008F8 RID: 2296
		// (get) Token: 0x060027D0 RID: 10192 RVA: 0x0033BF10 File Offset: 0x0033A110
		public virtual List<TMdxAxisNode> Axes
		{
			get
			{
				return this.axes;
			}
		}

		// Token: 0x170008F9 RID: 2297
		// (get) Token: 0x060027D1 RID: 10193 RVA: 0x0033BF18 File Offset: 0x0033A118
		public virtual List<TMdxExpNode> CellProps
		{
			get
			{
				return this.cellProps;
			}
		}

		// Token: 0x170008FA RID: 2298
		// (get) Token: 0x060027D2 RID: 10194 RVA: 0x0033BF20 File Offset: 0x0033A120
		public virtual TMdxIdentifierNode Cube
		{
			get
			{
				return this.cube;
			}
		}

		// Token: 0x170008FB RID: 2299
		// (get) Token: 0x060027D3 RID: 10195 RVA: 0x0033BF28 File Offset: 0x0033A128
		public virtual TMdxSelectNode SubQuery
		{
			get
			{
				return this.subQuery;
			}
		}

		// Token: 0x170008FC RID: 2300
		// (get) Token: 0x060027D4 RID: 10196 RVA: 0x0033BF30 File Offset: 0x0033A130
		public virtual TMdxWhereNode Where
		{
			get
			{
				return this.where;
			}
		}

		// Token: 0x170008FD RID: 2301
		// (get) Token: 0x060027D5 RID: 10197 RVA: 0x0033BF38 File Offset: 0x0033A138
		public virtual List<TMdxWithNode> Withs
		{
			get
			{
				return this.withs;
			}
		}

		// Token: 0x060027D6 RID: 10198 RVA: 0x0033BF40 File Offset: 0x0033A140
		public override void init(object arg1, object arg2, object arg3, object arg4, object arg5, object arg6)
		{
			this.withs = (List<TMdxWithNode>)arg1;
			this.axes = (List<TMdxAxisNode>)arg2;
			this.cube = (TMdxIdentifierNode)arg3;
			this.subQuery = (TMdxSelectNode)arg4;
			this.where = (TMdxWhereNode)arg5;
			this.cellProps = (List<TMdxExpNode>)arg6;
		}

		// Token: 0x04001DE1 RID: 7649
		private List<TMdxWithNode> withs;

		// Token: 0x04001DE2 RID: 7650
		private List<TMdxAxisNode> axes;

		// Token: 0x04001DE3 RID: 7651
		private TMdxIdentifierNode cube;

		// Token: 0x04001DE4 RID: 7652
		private TMdxSelectNode subQuery;

		// Token: 0x04001DE5 RID: 7653
		private TMdxWhereNode where;

		// Token: 0x04001DE6 RID: 7654
		private List<TMdxExpNode> cellProps;
	}
}
